#ifndef __MACROCOUNTER_HH
#define __MACROCOUNTER_HH

#include "MacroMisc.h"

#define DETAIL_CNTDEC_1 0
#define DETAIL_CNTDEC_2 1
#define DETAIL_CNTDEC_3 2
#define DETAIL_CNTDEC_4 3
#define DETAIL_CNTDEC_5 4
#define DETAIL_CNTDEC_6 5
#define DETAIL_CNTDEC_7 6
#define DETAIL_CNTDEC_8 7
#define DETAIL_CNTDEC_9 8
#define DETAIL_CNTDEC_10 9
#define DETAIL_CNTDEC_11 10
#define DETAIL_CNTDEC_12 11
#define DETAIL_CNTDEC_13 12
#define DETAIL_CNTDEC_14 13
#define DETAIL_CNTDEC_15 14
#define DETAIL_CNTDEC_16 15
#define DETAIL_CNTDEC_17 16
#define DETAIL_CNTDEC_18 17
#define DETAIL_CNTDEC_19 18
#define DETAIL_CNTDEC_20 19
#define DETAIL_CNTDEC_21 20
#define DETAIL_CNTDEC_22 21
#define DETAIL_CNTDEC_23 22
#define DETAIL_CNTDEC_24 23
#define DETAIL_CNTDEC_25 24
#define DETAIL_CNTDEC_26 25
#define DETAIL_CNTDEC_27 26
#define DETAIL_CNTDEC_28 27
#define DETAIL_CNTDEC_29 28
#define DETAIL_CNTDEC_30 29
#define DETAIL_CNTDEC_31 30
#define DETAIL_CNTDEC_32 31
#define DETAIL_CNTDEC_33 32
#define DETAIL_CNTDEC_34 33
#define DETAIL_CNTDEC_35 34
#define DETAIL_CNTDEC_36 35
#define DETAIL_CNTDEC_37 36
#define DETAIL_CNTDEC_38 37
#define DETAIL_CNTDEC_39 38
#define DETAIL_CNTDEC_40 39
#define DETAIL_CNTDEC_41 40
#define DETAIL_CNTDEC_42 41
#define DETAIL_CNTDEC_43 42
#define DETAIL_CNTDEC_44 43
#define DETAIL_CNTDEC_45 44
#define DETAIL_CNTDEC_46 45
#define DETAIL_CNTDEC_47 46
#define DETAIL_CNTDEC_48 47
#define DETAIL_CNTDEC_49 48
#define DETAIL_CNTDEC_50 49
#define DETAIL_CNTDEC_51 50
#define DETAIL_CNTDEC_52 51
#define DETAIL_CNTDEC_53 52
#define DETAIL_CNTDEC_54 53
#define DETAIL_CNTDEC_55 54
#define DETAIL_CNTDEC_56 55
#define DETAIL_CNTDEC_57 56
#define DETAIL_CNTDEC_58 57
#define DETAIL_CNTDEC_59 58
#define DETAIL_CNTDEC_60 59
#define DETAIL_CNTDEC_61 60
#define DETAIL_CNTDEC_62 61
#define DETAIL_CNTDEC_63 62
#define DETAIL_CNTDEC_64 63
#define DETAIL_CNTDEC_65 64
#define DETAIL_CNTDEC_66 65
#define DETAIL_CNTDEC_67 66
#define DETAIL_CNTDEC_68 67
#define DETAIL_CNTDEC_69 68
#define DETAIL_CNTDEC_70 69
#define DETAIL_CNTDEC_71 70
#define DETAIL_CNTDEC_72 71
#define DETAIL_CNTDEC_73 72
#define DETAIL_CNTDEC_74 73
#define DETAIL_CNTDEC_75 74
#define DETAIL_CNTDEC_76 75
#define DETAIL_CNTDEC_77 76
#define DETAIL_CNTDEC_78 77
#define DETAIL_CNTDEC_79 78
#define DETAIL_CNTDEC_80 79
#define DETAIL_CNTDEC_81 80
#define DETAIL_CNTDEC_82 81
#define DETAIL_CNTDEC_83 82
#define DETAIL_CNTDEC_84 83
#define DETAIL_CNTDEC_85 84
#define DETAIL_CNTDEC_86 85
#define DETAIL_CNTDEC_87 86
#define DETAIL_CNTDEC_88 87
#define DETAIL_CNTDEC_89 88
#define DETAIL_CNTDEC_90 89
#define DETAIL_CNTDEC_91 90
#define DETAIL_CNTDEC_92 91
#define DETAIL_CNTDEC_93 92
#define DETAIL_CNTDEC_94 93
#define DETAIL_CNTDEC_95 94
#define DETAIL_CNTDEC_96 95
#define DETAIL_CNTDEC_97 96
#define DETAIL_CNTDEC_98 97
#define DETAIL_CNTDEC_99 98
#define DETAIL_CNTDEC_100 99
#define DETAIL_CNTDEC_101 100
#define DETAIL_CNTDEC_102 101
#define DETAIL_CNTDEC_103 102
#define DETAIL_CNTDEC_104 103
#define DETAIL_CNTDEC_105 104
#define DETAIL_CNTDEC_106 105
#define DETAIL_CNTDEC_107 106
#define DETAIL_CNTDEC_108 107
#define DETAIL_CNTDEC_109 108
#define DETAIL_CNTDEC_110 109
#define DETAIL_CNTDEC_111 110
#define DETAIL_CNTDEC_112 111
#define DETAIL_CNTDEC_113 112
#define DETAIL_CNTDEC_114 113
#define DETAIL_CNTDEC_115 114
#define DETAIL_CNTDEC_116 115
#define DETAIL_CNTDEC_117 116
#define DETAIL_CNTDEC_118 117
#define DETAIL_CNTDEC_119 118
#define DETAIL_CNTDEC_120 119
#define DETAIL_CNTDEC_121 120
#define DETAIL_CNTDEC_122 121
#define DETAIL_CNTDEC_123 122
#define DETAIL_CNTDEC_124 123
#define DETAIL_CNTDEC_125 124
#define DETAIL_CNTDEC_126 125
#define DETAIL_CNTDEC_127 126
#define DETAIL_CNTDEC_128 127
#define DETAIL_CNTDEC_129 128
#define DETAIL_CNTDEC_130 129
#define DETAIL_CNTDEC_131 130
#define DETAIL_CNTDEC_132 131
#define DETAIL_CNTDEC_133 132
#define DETAIL_CNTDEC_134 133
#define DETAIL_CNTDEC_135 134
#define DETAIL_CNTDEC_136 135
#define DETAIL_CNTDEC_137 136
#define DETAIL_CNTDEC_138 137
#define DETAIL_CNTDEC_139 138
#define DETAIL_CNTDEC_140 139
#define DETAIL_CNTDEC_141 140
#define DETAIL_CNTDEC_142 141
#define DETAIL_CNTDEC_143 142
#define DETAIL_CNTDEC_144 143
#define DETAIL_CNTDEC_145 144
#define DETAIL_CNTDEC_146 145
#define DETAIL_CNTDEC_147 146
#define DETAIL_CNTDEC_148 147
#define DETAIL_CNTDEC_149 148
#define DETAIL_CNTDEC_150 149
#define DETAIL_CNTDEC_151 150
#define DETAIL_CNTDEC_152 151
#define DETAIL_CNTDEC_153 152
#define DETAIL_CNTDEC_154 153
#define DETAIL_CNTDEC_155 154
#define DETAIL_CNTDEC_156 155
#define DETAIL_CNTDEC_157 156
#define DETAIL_CNTDEC_158 157
#define DETAIL_CNTDEC_159 158
#define DETAIL_CNTDEC_160 159
#define DETAIL_CNTDEC_161 160
#define DETAIL_CNTDEC_162 161
#define DETAIL_CNTDEC_163 162
#define DETAIL_CNTDEC_164 163
#define DETAIL_CNTDEC_165 164
#define DETAIL_CNTDEC_166 165
#define DETAIL_CNTDEC_167 166
#define DETAIL_CNTDEC_168 167
#define DETAIL_CNTDEC_169 168
#define DETAIL_CNTDEC_170 169
#define DETAIL_CNTDEC_171 170
#define DETAIL_CNTDEC_172 171
#define DETAIL_CNTDEC_173 172
#define DETAIL_CNTDEC_174 173
#define DETAIL_CNTDEC_175 174
#define DETAIL_CNTDEC_176 175
#define DETAIL_CNTDEC_177 176
#define DETAIL_CNTDEC_178 177
#define DETAIL_CNTDEC_179 178
#define DETAIL_CNTDEC_180 179
#define DETAIL_CNTDEC_181 180
#define DETAIL_CNTDEC_182 181
#define DETAIL_CNTDEC_183 182
#define DETAIL_CNTDEC_184 183
#define DETAIL_CNTDEC_185 184
#define DETAIL_CNTDEC_186 185
#define DETAIL_CNTDEC_187 186
#define DETAIL_CNTDEC_188 187
#define DETAIL_CNTDEC_189 188
#define DETAIL_CNTDEC_190 189
#define DETAIL_CNTDEC_191 190
#define DETAIL_CNTDEC_192 191
#define DETAIL_CNTDEC_193 192
#define DETAIL_CNTDEC_194 193
#define DETAIL_CNTDEC_195 194
#define DETAIL_CNTDEC_196 195
#define DETAIL_CNTDEC_197 196
#define DETAIL_CNTDEC_198 197
#define DETAIL_CNTDEC_199 198
#define DETAIL_CNTDEC_200 199
#define DETAIL_CNTDEC_201 200
#define DETAIL_CNTDEC_202 201
#define DETAIL_CNTDEC_203 202
#define DETAIL_CNTDEC_204 203
#define DETAIL_CNTDEC_205 204
#define DETAIL_CNTDEC_206 205
#define DETAIL_CNTDEC_207 206
#define DETAIL_CNTDEC_208 207
#define DETAIL_CNTDEC_209 208
#define DETAIL_CNTDEC_210 209
#define DETAIL_CNTDEC_211 210
#define DETAIL_CNTDEC_212 211
#define DETAIL_CNTDEC_213 212
#define DETAIL_CNTDEC_214 213
#define DETAIL_CNTDEC_215 214
#define DETAIL_CNTDEC_216 215
#define DETAIL_CNTDEC_217 216
#define DETAIL_CNTDEC_218 217
#define DETAIL_CNTDEC_219 218
#define DETAIL_CNTDEC_220 219
#define DETAIL_CNTDEC_221 220
#define DETAIL_CNTDEC_222 221
#define DETAIL_CNTDEC_223 222
#define DETAIL_CNTDEC_224 223
#define DETAIL_CNTDEC_225 224
#define DETAIL_CNTDEC_226 225
#define DETAIL_CNTDEC_227 226
#define DETAIL_CNTDEC_228 227
#define DETAIL_CNTDEC_229 228
#define DETAIL_CNTDEC_230 229
#define DETAIL_CNTDEC_231 230
#define DETAIL_CNTDEC_232 231
#define DETAIL_CNTDEC_233 232
#define DETAIL_CNTDEC_234 233
#define DETAIL_CNTDEC_235 234
#define DETAIL_CNTDEC_236 235
#define DETAIL_CNTDEC_237 236
#define DETAIL_CNTDEC_238 237
#define DETAIL_CNTDEC_239 238
#define DETAIL_CNTDEC_240 239
#define DETAIL_CNTDEC_241 240
#define DETAIL_CNTDEC_242 241
#define DETAIL_CNTDEC_243 242
#define DETAIL_CNTDEC_244 243
#define DETAIL_CNTDEC_245 244
#define DETAIL_CNTDEC_246 245
#define DETAIL_CNTDEC_247 246
#define DETAIL_CNTDEC_248 247
#define DETAIL_CNTDEC_249 248
#define DETAIL_CNTDEC_250 249
#define DETAIL_CNTDEC_251 250
#define DETAIL_CNTDEC_252 251
#define DETAIL_CNTDEC_253 252
#define DETAIL_CNTDEC_254 253
#define DETAIL_CNTDEC_255 254
#define DETAIL_CNTDEC_256 255
#define DETAIL_CNTDEC_257 256
#define DETAIL_CNTDEC_258 257
#define DETAIL_CNTDEC_259 258
#define DETAIL_CNTDEC_260 259
#define DETAIL_CNTDEC_261 260
#define DETAIL_CNTDEC_262 261
#define DETAIL_CNTDEC_263 262
#define DETAIL_CNTDEC_264 263
#define DETAIL_CNTDEC_265 264
#define DETAIL_CNTDEC_266 265
#define DETAIL_CNTDEC_267 266
#define DETAIL_CNTDEC_268 267
#define DETAIL_CNTDEC_269 268
#define DETAIL_CNTDEC_270 269
#define DETAIL_CNTDEC_271 270
#define DETAIL_CNTDEC_272 271
#define DETAIL_CNTDEC_273 272
#define DETAIL_CNTDEC_274 273
#define DETAIL_CNTDEC_275 274
#define DETAIL_CNTDEC_276 275
#define DETAIL_CNTDEC_277 276
#define DETAIL_CNTDEC_278 277
#define DETAIL_CNTDEC_279 278
#define DETAIL_CNTDEC_280 279
#define DETAIL_CNTDEC_281 280
#define DETAIL_CNTDEC_282 281
#define DETAIL_CNTDEC_283 282
#define DETAIL_CNTDEC_284 283
#define DETAIL_CNTDEC_285 284
#define DETAIL_CNTDEC_286 285
#define DETAIL_CNTDEC_287 286
#define DETAIL_CNTDEC_288 287
#define DETAIL_CNTDEC_289 288
#define DETAIL_CNTDEC_290 289
#define DETAIL_CNTDEC_291 290
#define DETAIL_CNTDEC_292 291
#define DETAIL_CNTDEC_293 292
#define DETAIL_CNTDEC_294 293
#define DETAIL_CNTDEC_295 294
#define DETAIL_CNTDEC_296 295
#define DETAIL_CNTDEC_297 296
#define DETAIL_CNTDEC_298 297
#define DETAIL_CNTDEC_299 298
#define DETAIL_CNTDEC_300 299
#define DETAIL_CNTDEC_301 300
#define DETAIL_CNTDEC_302 301
#define DETAIL_CNTDEC_303 302
#define DETAIL_CNTDEC_304 303
#define DETAIL_CNTDEC_305 304
#define DETAIL_CNTDEC_306 305
#define DETAIL_CNTDEC_307 306
#define DETAIL_CNTDEC_308 307
#define DETAIL_CNTDEC_309 308
#define DETAIL_CNTDEC_310 309
#define DETAIL_CNTDEC_311 310
#define DETAIL_CNTDEC_312 311
#define DETAIL_CNTDEC_313 312
#define DETAIL_CNTDEC_314 313
#define DETAIL_CNTDEC_315 314
#define DETAIL_CNTDEC_316 315
#define DETAIL_CNTDEC_317 316
#define DETAIL_CNTDEC_318 317
#define DETAIL_CNTDEC_319 318
#define DETAIL_CNTDEC_320 319
#define DETAIL_CNTDEC_321 320
#define DETAIL_CNTDEC_322 321
#define DETAIL_CNTDEC_323 322
#define DETAIL_CNTDEC_324 323
#define DETAIL_CNTDEC_325 324
#define DETAIL_CNTDEC_326 325
#define DETAIL_CNTDEC_327 326
#define DETAIL_CNTDEC_328 327
#define DETAIL_CNTDEC_329 328
#define DETAIL_CNTDEC_330 329
#define DETAIL_CNTDEC_331 330
#define DETAIL_CNTDEC_332 331
#define DETAIL_CNTDEC_333 332
#define DETAIL_CNTDEC_334 333
#define DETAIL_CNTDEC_335 334
#define DETAIL_CNTDEC_336 335
#define DETAIL_CNTDEC_337 336
#define DETAIL_CNTDEC_338 337
#define DETAIL_CNTDEC_339 338
#define DETAIL_CNTDEC_340 339
#define DETAIL_CNTDEC_341 340
#define DETAIL_CNTDEC_342 341
#define DETAIL_CNTDEC_343 342
#define DETAIL_CNTDEC_344 343
#define DETAIL_CNTDEC_345 344
#define DETAIL_CNTDEC_346 345
#define DETAIL_CNTDEC_347 346
#define DETAIL_CNTDEC_348 347
#define DETAIL_CNTDEC_349 348
#define DETAIL_CNTDEC_350 349
#define DETAIL_CNTDEC_351 350
#define DETAIL_CNTDEC_352 351
#define DETAIL_CNTDEC_353 352
#define DETAIL_CNTDEC_354 353
#define DETAIL_CNTDEC_355 354
#define DETAIL_CNTDEC_356 355
#define DETAIL_CNTDEC_357 356
#define DETAIL_CNTDEC_358 357
#define DETAIL_CNTDEC_359 358
#define DETAIL_CNTDEC_360 359
#define DETAIL_CNTDEC_361 360
#define DETAIL_CNTDEC_362 361
#define DETAIL_CNTDEC_363 362
#define DETAIL_CNTDEC_364 363
#define DETAIL_CNTDEC_365 364
#define DETAIL_CNTDEC_366 365
#define DETAIL_CNTDEC_367 366
#define DETAIL_CNTDEC_368 367
#define DETAIL_CNTDEC_369 368
#define DETAIL_CNTDEC_370 369
#define DETAIL_CNTDEC_371 370
#define DETAIL_CNTDEC_372 371
#define DETAIL_CNTDEC_373 372
#define DETAIL_CNTDEC_374 373
#define DETAIL_CNTDEC_375 374
#define DETAIL_CNTDEC_376 375
#define DETAIL_CNTDEC_377 376
#define DETAIL_CNTDEC_378 377
#define DETAIL_CNTDEC_379 378
#define DETAIL_CNTDEC_380 379
#define DETAIL_CNTDEC_381 380
#define DETAIL_CNTDEC_382 381
#define DETAIL_CNTDEC_383 382
#define DETAIL_CNTDEC_384 383
#define DETAIL_CNTDEC_385 384
#define DETAIL_CNTDEC_386 385
#define DETAIL_CNTDEC_387 386
#define DETAIL_CNTDEC_388 387
#define DETAIL_CNTDEC_389 388
#define DETAIL_CNTDEC_390 389
#define DETAIL_CNTDEC_391 390
#define DETAIL_CNTDEC_392 391
#define DETAIL_CNTDEC_393 392
#define DETAIL_CNTDEC_394 393
#define DETAIL_CNTDEC_395 394
#define DETAIL_CNTDEC_396 395
#define DETAIL_CNTDEC_397 396
#define DETAIL_CNTDEC_398 397
#define DETAIL_CNTDEC_399 398
#define DETAIL_CNTDEC_400 399
#define DETAIL_CNTDEC_401 400
#define DETAIL_CNTDEC_402 401
#define DETAIL_CNTDEC_403 402
#define DETAIL_CNTDEC_404 403
#define DETAIL_CNTDEC_405 404
#define DETAIL_CNTDEC_406 405
#define DETAIL_CNTDEC_407 406
#define DETAIL_CNTDEC_408 407
#define DETAIL_CNTDEC_409 408
#define DETAIL_CNTDEC_410 409
#define DETAIL_CNTDEC_411 410
#define DETAIL_CNTDEC_412 411
#define DETAIL_CNTDEC_413 412
#define DETAIL_CNTDEC_414 413
#define DETAIL_CNTDEC_415 414
#define DETAIL_CNTDEC_416 415
#define DETAIL_CNTDEC_417 416
#define DETAIL_CNTDEC_418 417
#define DETAIL_CNTDEC_419 418
#define DETAIL_CNTDEC_420 419
#define DETAIL_CNTDEC_421 420
#define DETAIL_CNTDEC_422 421
#define DETAIL_CNTDEC_423 422
#define DETAIL_CNTDEC_424 423
#define DETAIL_CNTDEC_425 424
#define DETAIL_CNTDEC_426 425
#define DETAIL_CNTDEC_427 426
#define DETAIL_CNTDEC_428 427
#define DETAIL_CNTDEC_429 428
#define DETAIL_CNTDEC_430 429
#define DETAIL_CNTDEC_431 430
#define DETAIL_CNTDEC_432 431
#define DETAIL_CNTDEC_433 432
#define DETAIL_CNTDEC_434 433
#define DETAIL_CNTDEC_435 434
#define DETAIL_CNTDEC_436 435
#define DETAIL_CNTDEC_437 436
#define DETAIL_CNTDEC_438 437
#define DETAIL_CNTDEC_439 438
#define DETAIL_CNTDEC_440 439
#define DETAIL_CNTDEC_441 440
#define DETAIL_CNTDEC_442 441
#define DETAIL_CNTDEC_443 442
#define DETAIL_CNTDEC_444 443
#define DETAIL_CNTDEC_445 444
#define DETAIL_CNTDEC_446 445
#define DETAIL_CNTDEC_447 446
#define DETAIL_CNTDEC_448 447
#define DETAIL_CNTDEC_449 448
#define DETAIL_CNTDEC_450 449
#define DETAIL_CNTDEC_451 450
#define DETAIL_CNTDEC_452 451
#define DETAIL_CNTDEC_453 452
#define DETAIL_CNTDEC_454 453
#define DETAIL_CNTDEC_455 454
#define DETAIL_CNTDEC_456 455
#define DETAIL_CNTDEC_457 456
#define DETAIL_CNTDEC_458 457
#define DETAIL_CNTDEC_459 458
#define DETAIL_CNTDEC_460 459
#define DETAIL_CNTDEC_461 460
#define DETAIL_CNTDEC_462 461
#define DETAIL_CNTDEC_463 462
#define DETAIL_CNTDEC_464 463
#define DETAIL_CNTDEC_465 464
#define DETAIL_CNTDEC_466 465
#define DETAIL_CNTDEC_467 466
#define DETAIL_CNTDEC_468 467
#define DETAIL_CNTDEC_469 468
#define DETAIL_CNTDEC_470 469
#define DETAIL_CNTDEC_471 470
#define DETAIL_CNTDEC_472 471
#define DETAIL_CNTDEC_473 472
#define DETAIL_CNTDEC_474 473
#define DETAIL_CNTDEC_475 474
#define DETAIL_CNTDEC_476 475
#define DETAIL_CNTDEC_477 476
#define DETAIL_CNTDEC_478 477
#define DETAIL_CNTDEC_479 478
#define DETAIL_CNTDEC_480 479
#define DETAIL_CNTDEC_481 480
#define DETAIL_CNTDEC_482 481
#define DETAIL_CNTDEC_483 482
#define DETAIL_CNTDEC_484 483
#define DETAIL_CNTDEC_485 484
#define DETAIL_CNTDEC_486 485
#define DETAIL_CNTDEC_487 486
#define DETAIL_CNTDEC_488 487
#define DETAIL_CNTDEC_489 488
#define DETAIL_CNTDEC_490 489
#define DETAIL_CNTDEC_491 490
#define DETAIL_CNTDEC_492 491
#define DETAIL_CNTDEC_493 492
#define DETAIL_CNTDEC_494 493
#define DETAIL_CNTDEC_495 494
#define DETAIL_CNTDEC_496 495
#define DETAIL_CNTDEC_497 496
#define DETAIL_CNTDEC_498 497
#define DETAIL_CNTDEC_499 498
#define DETAIL_CNTDEC_500 499
#define DETAIL_CNTDEC_501 500
#define DETAIL_CNTDEC_502 501
#define DETAIL_CNTDEC_503 502
#define DETAIL_CNTDEC_504 503
#define DETAIL_CNTDEC_505 504
#define DETAIL_CNTDEC_506 505
#define DETAIL_CNTDEC_507 506
#define DETAIL_CNTDEC_508 507
#define DETAIL_CNTDEC_509 508
#define DETAIL_CNTDEC_510 509
#define DETAIL_CNTDEC_511 510

#define DETAIL_CNTINC_0 1
#define DETAIL_CNTINC_1 2
#define DETAIL_CNTINC_2 3
#define DETAIL_CNTINC_3 4
#define DETAIL_CNTINC_4 5
#define DETAIL_CNTINC_5 6
#define DETAIL_CNTINC_6 7
#define DETAIL_CNTINC_7 8
#define DETAIL_CNTINC_8 9
#define DETAIL_CNTINC_9 10
#define DETAIL_CNTINC_10 11
#define DETAIL_CNTINC_11 12
#define DETAIL_CNTINC_12 13
#define DETAIL_CNTINC_13 14
#define DETAIL_CNTINC_14 15
#define DETAIL_CNTINC_15 16
#define DETAIL_CNTINC_16 17
#define DETAIL_CNTINC_17 18
#define DETAIL_CNTINC_18 19
#define DETAIL_CNTINC_19 20
#define DETAIL_CNTINC_20 21
#define DETAIL_CNTINC_21 22
#define DETAIL_CNTINC_22 23
#define DETAIL_CNTINC_23 24
#define DETAIL_CNTINC_24 25
#define DETAIL_CNTINC_25 26
#define DETAIL_CNTINC_26 27
#define DETAIL_CNTINC_27 28
#define DETAIL_CNTINC_28 29
#define DETAIL_CNTINC_29 30
#define DETAIL_CNTINC_30 31
#define DETAIL_CNTINC_31 32
#define DETAIL_CNTINC_32 33
#define DETAIL_CNTINC_33 34
#define DETAIL_CNTINC_34 35
#define DETAIL_CNTINC_35 36
#define DETAIL_CNTINC_36 37
#define DETAIL_CNTINC_37 38
#define DETAIL_CNTINC_38 39
#define DETAIL_CNTINC_39 40
#define DETAIL_CNTINC_40 41
#define DETAIL_CNTINC_41 42
#define DETAIL_CNTINC_42 43
#define DETAIL_CNTINC_43 44
#define DETAIL_CNTINC_44 45
#define DETAIL_CNTINC_45 46
#define DETAIL_CNTINC_46 47
#define DETAIL_CNTINC_47 48
#define DETAIL_CNTINC_48 49
#define DETAIL_CNTINC_49 50
#define DETAIL_CNTINC_50 51
#define DETAIL_CNTINC_51 52
#define DETAIL_CNTINC_52 53
#define DETAIL_CNTINC_53 54
#define DETAIL_CNTINC_54 55
#define DETAIL_CNTINC_55 56
#define DETAIL_CNTINC_56 57
#define DETAIL_CNTINC_57 58
#define DETAIL_CNTINC_58 59
#define DETAIL_CNTINC_59 60
#define DETAIL_CNTINC_60 61
#define DETAIL_CNTINC_61 62
#define DETAIL_CNTINC_62 63
#define DETAIL_CNTINC_63 64
#define DETAIL_CNTINC_64 65
#define DETAIL_CNTINC_65 66
#define DETAIL_CNTINC_66 67
#define DETAIL_CNTINC_67 68
#define DETAIL_CNTINC_68 69
#define DETAIL_CNTINC_69 70
#define DETAIL_CNTINC_70 71
#define DETAIL_CNTINC_71 72
#define DETAIL_CNTINC_72 73
#define DETAIL_CNTINC_73 74
#define DETAIL_CNTINC_74 75
#define DETAIL_CNTINC_75 76
#define DETAIL_CNTINC_76 77
#define DETAIL_CNTINC_77 78
#define DETAIL_CNTINC_78 79
#define DETAIL_CNTINC_79 80
#define DETAIL_CNTINC_80 81
#define DETAIL_CNTINC_81 82
#define DETAIL_CNTINC_82 83
#define DETAIL_CNTINC_83 84
#define DETAIL_CNTINC_84 85
#define DETAIL_CNTINC_85 86
#define DETAIL_CNTINC_86 87
#define DETAIL_CNTINC_87 88
#define DETAIL_CNTINC_88 89
#define DETAIL_CNTINC_89 90
#define DETAIL_CNTINC_90 91
#define DETAIL_CNTINC_91 92
#define DETAIL_CNTINC_92 93
#define DETAIL_CNTINC_93 94
#define DETAIL_CNTINC_94 95
#define DETAIL_CNTINC_95 96
#define DETAIL_CNTINC_96 97
#define DETAIL_CNTINC_97 98
#define DETAIL_CNTINC_98 99
#define DETAIL_CNTINC_99 100
#define DETAIL_CNTINC_100 101
#define DETAIL_CNTINC_101 102
#define DETAIL_CNTINC_102 103
#define DETAIL_CNTINC_103 104
#define DETAIL_CNTINC_104 105
#define DETAIL_CNTINC_105 106
#define DETAIL_CNTINC_106 107
#define DETAIL_CNTINC_107 108
#define DETAIL_CNTINC_108 109
#define DETAIL_CNTINC_109 110
#define DETAIL_CNTINC_110 111
#define DETAIL_CNTINC_111 112
#define DETAIL_CNTINC_112 113
#define DETAIL_CNTINC_113 114
#define DETAIL_CNTINC_114 115
#define DETAIL_CNTINC_115 116
#define DETAIL_CNTINC_116 117
#define DETAIL_CNTINC_117 118
#define DETAIL_CNTINC_118 119
#define DETAIL_CNTINC_119 120
#define DETAIL_CNTINC_120 121
#define DETAIL_CNTINC_121 122
#define DETAIL_CNTINC_122 123
#define DETAIL_CNTINC_123 124
#define DETAIL_CNTINC_124 125
#define DETAIL_CNTINC_125 126
#define DETAIL_CNTINC_126 127
#define DETAIL_CNTINC_127 128
#define DETAIL_CNTINC_128 129
#define DETAIL_CNTINC_129 130
#define DETAIL_CNTINC_130 131
#define DETAIL_CNTINC_131 132
#define DETAIL_CNTINC_132 133
#define DETAIL_CNTINC_133 134
#define DETAIL_CNTINC_134 135
#define DETAIL_CNTINC_135 136
#define DETAIL_CNTINC_136 137
#define DETAIL_CNTINC_137 138
#define DETAIL_CNTINC_138 139
#define DETAIL_CNTINC_139 140
#define DETAIL_CNTINC_140 141
#define DETAIL_CNTINC_141 142
#define DETAIL_CNTINC_142 143
#define DETAIL_CNTINC_143 144
#define DETAIL_CNTINC_144 145
#define DETAIL_CNTINC_145 146
#define DETAIL_CNTINC_146 147
#define DETAIL_CNTINC_147 148
#define DETAIL_CNTINC_148 149
#define DETAIL_CNTINC_149 150
#define DETAIL_CNTINC_150 151
#define DETAIL_CNTINC_151 152
#define DETAIL_CNTINC_152 153
#define DETAIL_CNTINC_153 154
#define DETAIL_CNTINC_154 155
#define DETAIL_CNTINC_155 156
#define DETAIL_CNTINC_156 157
#define DETAIL_CNTINC_157 158
#define DETAIL_CNTINC_158 159
#define DETAIL_CNTINC_159 160
#define DETAIL_CNTINC_160 161
#define DETAIL_CNTINC_161 162
#define DETAIL_CNTINC_162 163
#define DETAIL_CNTINC_163 164
#define DETAIL_CNTINC_164 165
#define DETAIL_CNTINC_165 166
#define DETAIL_CNTINC_166 167
#define DETAIL_CNTINC_167 168
#define DETAIL_CNTINC_168 169
#define DETAIL_CNTINC_169 170
#define DETAIL_CNTINC_170 171
#define DETAIL_CNTINC_171 172
#define DETAIL_CNTINC_172 173
#define DETAIL_CNTINC_173 174
#define DETAIL_CNTINC_174 175
#define DETAIL_CNTINC_175 176
#define DETAIL_CNTINC_176 177
#define DETAIL_CNTINC_177 178
#define DETAIL_CNTINC_178 179
#define DETAIL_CNTINC_179 180
#define DETAIL_CNTINC_180 181
#define DETAIL_CNTINC_181 182
#define DETAIL_CNTINC_182 183
#define DETAIL_CNTINC_183 184
#define DETAIL_CNTINC_184 185
#define DETAIL_CNTINC_185 186
#define DETAIL_CNTINC_186 187
#define DETAIL_CNTINC_187 188
#define DETAIL_CNTINC_188 189
#define DETAIL_CNTINC_189 190
#define DETAIL_CNTINC_190 191
#define DETAIL_CNTINC_191 192
#define DETAIL_CNTINC_192 193
#define DETAIL_CNTINC_193 194
#define DETAIL_CNTINC_194 195
#define DETAIL_CNTINC_195 196
#define DETAIL_CNTINC_196 197
#define DETAIL_CNTINC_197 198
#define DETAIL_CNTINC_198 199
#define DETAIL_CNTINC_199 200
#define DETAIL_CNTINC_200 201
#define DETAIL_CNTINC_201 202
#define DETAIL_CNTINC_202 203
#define DETAIL_CNTINC_203 204
#define DETAIL_CNTINC_204 205
#define DETAIL_CNTINC_205 206
#define DETAIL_CNTINC_206 207
#define DETAIL_CNTINC_207 208
#define DETAIL_CNTINC_208 209
#define DETAIL_CNTINC_209 210
#define DETAIL_CNTINC_210 211
#define DETAIL_CNTINC_211 212
#define DETAIL_CNTINC_212 213
#define DETAIL_CNTINC_213 214
#define DETAIL_CNTINC_214 215
#define DETAIL_CNTINC_215 216
#define DETAIL_CNTINC_216 217
#define DETAIL_CNTINC_217 218
#define DETAIL_CNTINC_218 219
#define DETAIL_CNTINC_219 220
#define DETAIL_CNTINC_220 221
#define DETAIL_CNTINC_221 222
#define DETAIL_CNTINC_222 223
#define DETAIL_CNTINC_223 224
#define DETAIL_CNTINC_224 225
#define DETAIL_CNTINC_225 226
#define DETAIL_CNTINC_226 227
#define DETAIL_CNTINC_227 228
#define DETAIL_CNTINC_228 229
#define DETAIL_CNTINC_229 230
#define DETAIL_CNTINC_230 231
#define DETAIL_CNTINC_231 232
#define DETAIL_CNTINC_232 233
#define DETAIL_CNTINC_233 234
#define DETAIL_CNTINC_234 235
#define DETAIL_CNTINC_235 236
#define DETAIL_CNTINC_236 237
#define DETAIL_CNTINC_237 238
#define DETAIL_CNTINC_238 239
#define DETAIL_CNTINC_239 240
#define DETAIL_CNTINC_240 241
#define DETAIL_CNTINC_241 242
#define DETAIL_CNTINC_242 243
#define DETAIL_CNTINC_243 244
#define DETAIL_CNTINC_244 245
#define DETAIL_CNTINC_245 246
#define DETAIL_CNTINC_246 247
#define DETAIL_CNTINC_247 248
#define DETAIL_CNTINC_248 249
#define DETAIL_CNTINC_249 250
#define DETAIL_CNTINC_250 251
#define DETAIL_CNTINC_251 252
#define DETAIL_CNTINC_252 253
#define DETAIL_CNTINC_253 254
#define DETAIL_CNTINC_254 255
#define DETAIL_CNTINC_255 256
#define DETAIL_CNTINC_256 257
#define DETAIL_CNTINC_257 258
#define DETAIL_CNTINC_258 259
#define DETAIL_CNTINC_259 260
#define DETAIL_CNTINC_260 261
#define DETAIL_CNTINC_261 262
#define DETAIL_CNTINC_262 263
#define DETAIL_CNTINC_263 264
#define DETAIL_CNTINC_264 265
#define DETAIL_CNTINC_265 266
#define DETAIL_CNTINC_266 267
#define DETAIL_CNTINC_267 268
#define DETAIL_CNTINC_268 269
#define DETAIL_CNTINC_269 270
#define DETAIL_CNTINC_270 271
#define DETAIL_CNTINC_271 272
#define DETAIL_CNTINC_272 273
#define DETAIL_CNTINC_273 274
#define DETAIL_CNTINC_274 275
#define DETAIL_CNTINC_275 276
#define DETAIL_CNTINC_276 277
#define DETAIL_CNTINC_277 278
#define DETAIL_CNTINC_278 279
#define DETAIL_CNTINC_279 280
#define DETAIL_CNTINC_280 281
#define DETAIL_CNTINC_281 282
#define DETAIL_CNTINC_282 283
#define DETAIL_CNTINC_283 284
#define DETAIL_CNTINC_284 285
#define DETAIL_CNTINC_285 286
#define DETAIL_CNTINC_286 287
#define DETAIL_CNTINC_287 288
#define DETAIL_CNTINC_288 289
#define DETAIL_CNTINC_289 290
#define DETAIL_CNTINC_290 291
#define DETAIL_CNTINC_291 292
#define DETAIL_CNTINC_292 293
#define DETAIL_CNTINC_293 294
#define DETAIL_CNTINC_294 295
#define DETAIL_CNTINC_295 296
#define DETAIL_CNTINC_296 297
#define DETAIL_CNTINC_297 298
#define DETAIL_CNTINC_298 299
#define DETAIL_CNTINC_299 300
#define DETAIL_CNTINC_300 301
#define DETAIL_CNTINC_301 302
#define DETAIL_CNTINC_302 303
#define DETAIL_CNTINC_303 304
#define DETAIL_CNTINC_304 305
#define DETAIL_CNTINC_305 306
#define DETAIL_CNTINC_306 307
#define DETAIL_CNTINC_307 308
#define DETAIL_CNTINC_308 309
#define DETAIL_CNTINC_309 310
#define DETAIL_CNTINC_310 311
#define DETAIL_CNTINC_311 312
#define DETAIL_CNTINC_312 313
#define DETAIL_CNTINC_313 314
#define DETAIL_CNTINC_314 315
#define DETAIL_CNTINC_315 316
#define DETAIL_CNTINC_316 317
#define DETAIL_CNTINC_317 318
#define DETAIL_CNTINC_318 319
#define DETAIL_CNTINC_319 320
#define DETAIL_CNTINC_320 321
#define DETAIL_CNTINC_321 322
#define DETAIL_CNTINC_322 323
#define DETAIL_CNTINC_323 324
#define DETAIL_CNTINC_324 325
#define DETAIL_CNTINC_325 326
#define DETAIL_CNTINC_326 327
#define DETAIL_CNTINC_327 328
#define DETAIL_CNTINC_328 329
#define DETAIL_CNTINC_329 330
#define DETAIL_CNTINC_330 331
#define DETAIL_CNTINC_331 332
#define DETAIL_CNTINC_332 333
#define DETAIL_CNTINC_333 334
#define DETAIL_CNTINC_334 335
#define DETAIL_CNTINC_335 336
#define DETAIL_CNTINC_336 337
#define DETAIL_CNTINC_337 338
#define DETAIL_CNTINC_338 339
#define DETAIL_CNTINC_339 340
#define DETAIL_CNTINC_340 341
#define DETAIL_CNTINC_341 342
#define DETAIL_CNTINC_342 343
#define DETAIL_CNTINC_343 344
#define DETAIL_CNTINC_344 345
#define DETAIL_CNTINC_345 346
#define DETAIL_CNTINC_346 347
#define DETAIL_CNTINC_347 348
#define DETAIL_CNTINC_348 349
#define DETAIL_CNTINC_349 350
#define DETAIL_CNTINC_350 351
#define DETAIL_CNTINC_351 352
#define DETAIL_CNTINC_352 353
#define DETAIL_CNTINC_353 354
#define DETAIL_CNTINC_354 355
#define DETAIL_CNTINC_355 356
#define DETAIL_CNTINC_356 357
#define DETAIL_CNTINC_357 358
#define DETAIL_CNTINC_358 359
#define DETAIL_CNTINC_359 360
#define DETAIL_CNTINC_360 361
#define DETAIL_CNTINC_361 362
#define DETAIL_CNTINC_362 363
#define DETAIL_CNTINC_363 364
#define DETAIL_CNTINC_364 365
#define DETAIL_CNTINC_365 366
#define DETAIL_CNTINC_366 367
#define DETAIL_CNTINC_367 368
#define DETAIL_CNTINC_368 369
#define DETAIL_CNTINC_369 370
#define DETAIL_CNTINC_370 371
#define DETAIL_CNTINC_371 372
#define DETAIL_CNTINC_372 373
#define DETAIL_CNTINC_373 374
#define DETAIL_CNTINC_374 375
#define DETAIL_CNTINC_375 376
#define DETAIL_CNTINC_376 377
#define DETAIL_CNTINC_377 378
#define DETAIL_CNTINC_378 379
#define DETAIL_CNTINC_379 380
#define DETAIL_CNTINC_380 381
#define DETAIL_CNTINC_381 382
#define DETAIL_CNTINC_382 383
#define DETAIL_CNTINC_383 384
#define DETAIL_CNTINC_384 385
#define DETAIL_CNTINC_385 386
#define DETAIL_CNTINC_386 387
#define DETAIL_CNTINC_387 388
#define DETAIL_CNTINC_388 389
#define DETAIL_CNTINC_389 390
#define DETAIL_CNTINC_390 391
#define DETAIL_CNTINC_391 392
#define DETAIL_CNTINC_392 393
#define DETAIL_CNTINC_393 394
#define DETAIL_CNTINC_394 395
#define DETAIL_CNTINC_395 396
#define DETAIL_CNTINC_396 397
#define DETAIL_CNTINC_397 398
#define DETAIL_CNTINC_398 399
#define DETAIL_CNTINC_399 400
#define DETAIL_CNTINC_400 401
#define DETAIL_CNTINC_401 402
#define DETAIL_CNTINC_402 403
#define DETAIL_CNTINC_403 404
#define DETAIL_CNTINC_404 405
#define DETAIL_CNTINC_405 406
#define DETAIL_CNTINC_406 407
#define DETAIL_CNTINC_407 408
#define DETAIL_CNTINC_408 409
#define DETAIL_CNTINC_409 410
#define DETAIL_CNTINC_410 411
#define DETAIL_CNTINC_411 412
#define DETAIL_CNTINC_412 413
#define DETAIL_CNTINC_413 414
#define DETAIL_CNTINC_414 415
#define DETAIL_CNTINC_415 416
#define DETAIL_CNTINC_416 417
#define DETAIL_CNTINC_417 418
#define DETAIL_CNTINC_418 419
#define DETAIL_CNTINC_419 420
#define DETAIL_CNTINC_420 421
#define DETAIL_CNTINC_421 422
#define DETAIL_CNTINC_422 423
#define DETAIL_CNTINC_423 424
#define DETAIL_CNTINC_424 425
#define DETAIL_CNTINC_425 426
#define DETAIL_CNTINC_426 427
#define DETAIL_CNTINC_427 428
#define DETAIL_CNTINC_428 429
#define DETAIL_CNTINC_429 430
#define DETAIL_CNTINC_430 431
#define DETAIL_CNTINC_431 432
#define DETAIL_CNTINC_432 433
#define DETAIL_CNTINC_433 434
#define DETAIL_CNTINC_434 435
#define DETAIL_CNTINC_435 436
#define DETAIL_CNTINC_436 437
#define DETAIL_CNTINC_437 438
#define DETAIL_CNTINC_438 439
#define DETAIL_CNTINC_439 440
#define DETAIL_CNTINC_440 441
#define DETAIL_CNTINC_441 442
#define DETAIL_CNTINC_442 443
#define DETAIL_CNTINC_443 444
#define DETAIL_CNTINC_444 445
#define DETAIL_CNTINC_445 446
#define DETAIL_CNTINC_446 447
#define DETAIL_CNTINC_447 448
#define DETAIL_CNTINC_448 449
#define DETAIL_CNTINC_449 450
#define DETAIL_CNTINC_450 451
#define DETAIL_CNTINC_451 452
#define DETAIL_CNTINC_452 453
#define DETAIL_CNTINC_453 454
#define DETAIL_CNTINC_454 455
#define DETAIL_CNTINC_455 456
#define DETAIL_CNTINC_456 457
#define DETAIL_CNTINC_457 458
#define DETAIL_CNTINC_458 459
#define DETAIL_CNTINC_459 460
#define DETAIL_CNTINC_460 461
#define DETAIL_CNTINC_461 462
#define DETAIL_CNTINC_462 463
#define DETAIL_CNTINC_463 464
#define DETAIL_CNTINC_464 465
#define DETAIL_CNTINC_465 466
#define DETAIL_CNTINC_466 467
#define DETAIL_CNTINC_467 468
#define DETAIL_CNTINC_468 469
#define DETAIL_CNTINC_469 470
#define DETAIL_CNTINC_470 471
#define DETAIL_CNTINC_471 472
#define DETAIL_CNTINC_472 473
#define DETAIL_CNTINC_473 474
#define DETAIL_CNTINC_474 475
#define DETAIL_CNTINC_475 476
#define DETAIL_CNTINC_476 477
#define DETAIL_CNTINC_477 478
#define DETAIL_CNTINC_478 479
#define DETAIL_CNTINC_479 480
#define DETAIL_CNTINC_480 481
#define DETAIL_CNTINC_481 482
#define DETAIL_CNTINC_482 483
#define DETAIL_CNTINC_483 484
#define DETAIL_CNTINC_484 485
#define DETAIL_CNTINC_485 486
#define DETAIL_CNTINC_486 487
#define DETAIL_CNTINC_487 488
#define DETAIL_CNTINC_488 489
#define DETAIL_CNTINC_489 490
#define DETAIL_CNTINC_490 491
#define DETAIL_CNTINC_491 492
#define DETAIL_CNTINC_492 493
#define DETAIL_CNTINC_493 494
#define DETAIL_CNTINC_494 495
#define DETAIL_CNTINC_495 496
#define DETAIL_CNTINC_496 497
#define DETAIL_CNTINC_497 498
#define DETAIL_CNTINC_498 499
#define DETAIL_CNTINC_499 500
#define DETAIL_CNTINC_500 501
#define DETAIL_CNTINC_501 502
#define DETAIL_CNTINC_502 503
#define DETAIL_CNTINC_503 504
#define DETAIL_CNTINC_504 505
#define DETAIL_CNTINC_505 506
#define DETAIL_CNTINC_506 507
#define DETAIL_CNTINC_507 508
#define DETAIL_CNTINC_508 509
#define DETAIL_CNTINC_509 510
#define DETAIL_CNTINC_510 511
#define DETAIL_CNTINC_511 512

#define DETAIL_DEC(n) DETAIL_APPEND(DETAIL_CNTDEC_, n)
#define DETAIL_INC(n) DETAIL_APPEND(DETAIL_CNTINC_, n)

#endif //__MACROCOUNTER_HH
